package com.cha.chaApp.sys.order.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.cha.chaApp.sys.order.param.CreateShopParam;

import com.cha.chaApp.sys.order.vo.OrderVO;
import com.cha.chaApp.sys.order.vo.ShopCarVO;
import com.cha.chaCommon.core.common.PageParam;
import com.cha.chaCommon.core.entity.hkf.Order;

import java.util.List;

public interface OrderService {
    /**
     * 创建订单
     * @param param
     */
    void createOrder(CreateShopParam param);


    /**
     * 获取未支付的订单信息
     * @return
     */
    Page<OrderVO> noPay(PageParam param);

    /**
     * 获取待发货的订单信息
     * @return
     */
    Page<OrderVO> prepareSend(PageParam param);

    /**
     * 获取待收货的订单信息
     * @return
     */
    Page<OrderVO> beforeReceive(PageParam param);

    /**
     * 获取待评价的订单信息
     * @return
     */
    Page<OrderVO> prepareComment(PageParam param);

    /**
     * 将购物车的状态改为创建订单的状态
     */
    void updateShopCar();



}
